<?php

namespace app\common\model;

/**
 * [Quan  福券表]
 * @author [C。]
 * @return html
 */
class Quan extends Base
{
    protected $name = 'quan';
    /**
     * 获取分类列表信息
     */
    public function getTypelist($from = 0, $size = 5)
    {
        $order = ['quan_id' => 'desc'];
        //status -1 已删除
        $map['status'] = ['egt', 1];
        $result = $this->where($map)->limit($from, $size)->order($order)->select()->toArray();
        return $result;
    }

    /**
     * 根据条件来获取列表的数据的总数
     * @param array $param
     */
    public function getTypeCountByCondition($map = []) {
        return $this->where($map)->count();
    }

    /**
     * 插入福券分类信息
     * @param $param
     */
    public function addType($param)
    {
        if(!is_array($param)) {
            exception('传递数据不合法');
        }
        $param['addtime'] = time();
        $this->allowField(true)->isUpdate(false)->save($param);

        return $this->quan_id;
    }

    /**
     * 编辑福券分类信息
     * @param $param
     */
    public function editType($param)
    {
        if(!is_array($param)) {
            exception('传递数据不合法');
        }
        $this->allowField(true)->isUpdate(true)->save($param, ['quan_id' => $param['quan_id']]);

        return $this->quan_id;
    }

    /**
     * [deleteTrueData  删除数据]
     * @author [C。]
     * @param string $id
     * @return bool
     */
    public function deleteType($id = '')
    {
        if(empty($id))
            exception('传递数据不合法');

        $res = $this->where('quan_id','=',$id)->delete();

        if($res)
            return true;
        else
            return false;
    }
    /**
     * 获取分类列表信息
     */
    public function getQuanlist()
    {
        //status -1 已删除
        $map['status'] = ['egt', 1];
        $result = $this->field('quan_id,quan_name')->where($map)->select()->toArray();
        return $result;
    }
    /**
     * 根据条件来获取列表的数据的总数
     * @param array $param
     */
    public function getJingCountByCondition($map = []) {
        return $this->where($map)->count();
    }
}